Podobná čísla
Otázka od: Pavel
25. 11. 2002 14:31
Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
triviální), nebo položka podobná (lišící se v jedné libovolné
číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
Je jiná možnost? Nějaké nápady? Mockrát děkuji...
--
Best regards,
Pavel mailto:pavel.skulil@jerid.cz
Odpovedá: Radek KALA
25. 11. 2002 14:58
Mam napsany UDF, ktery umi vyhledavat v textech s toleranci
prekledpu, mozna by to slo pouzit.
>
> Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
> položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
> Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
> triviální), nebo položka podobná (lišící se v jedné libovolné
> číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
> potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
> ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
> optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
> Je jiná možnost? Nějaké nápady? Mockrát děkuji...
>
> --
> Best regards,
> Pavel mailto:pavel.skulil@jerid.cz
S pozdravem Radek KALA
BetaControl, s.r.o.
Cerneho 58/60, 635 00
tlf. : + 420 5 4622 3491
fax : + 420 5 4622 3470
GSM : + 420 603 85 75 15
Odpovedá: tuffi@email.cz
26. 11. 2002 9:56
Ahoj,
teoreticky by mohlo byt reseni, kdyz bys vyhledaval jako varcharovou polozku
stylem
select ..... where (cislo like '_123456')or(cislo like '0_23456')...
melo by to najit vsechny. _ zastupuje jeden znak
--- Původní zpráva ---
Od: Pavel <pavel.skulil@jerid.cz>
Datum: 25.11.2002 14:26:31
Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
triviální), nebo položka podobná (lišící se v jedné libovolné
číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
Je jiná možnost? Nějaké nápady? Mockrát děkuji...
--
Best regards,
Pavel mailto:pavel.skulil@jerid.cz
______________________________________________________________________________
Email.cz -----> Vaše emailová schránka zdarma.
http://www.Email.cz <------------Pošta zdarma!